Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Не приходит ответ от сервреа при использовании классов в backend замечено только в Opera (keeper.k)
Author Message
keeper.k
Заглянувший



Joined: 24 Jul 2007
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Tue Jul 24, 2007 10:51 pm (написано за 6 минут 33 секунды)
   Post subject: Не приходит ответ от сервреа при использовании классов в backend замечено только в Opera
Reply with quote

Заметил странный глюк а может и не глюк.
Проявляется только в браузере Operа уменя стояла версия 9.10 в других версии не пробовал
смысл в том что если использовать в backend классы то в опереу не возврящается ответ от сервера в примере ниже не выскакивает alert
если закоментировать строку
Code (php): скопировать код в буфер обмена
$data = $add->cart();
то ответ приходит с ошибкой конечно.
Code (php): скопировать код в буфер обмена
$add =& new addcart();

require_once('JsHttpRequest.php');
$JsHttpRequest =& new JsHttpRequest("windows-1251");
$data = $add->cart();
$_RESULT = $data;
Code (java): скопировать код в буфер обмена
JsHttpRequest.query(
            '/add.php', // backend
            {
                        'id': id,
                        'name': name,
                        'price': price,
                        'num': num
            },
            // Function is called when an answer arrives.
            function(result, errors) {
                        alert('ura rabotaet');
                    document.getElementById('count').innerHTML = result["count"];
                    document.getElementById('sum').innerHTML = result["sum"];
                                        show(1 , result["show"]);

            },
            false  // do not disable caching
        );
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Tue Jul 24, 2007 11:28 pm (спустя 37 минут; написано за 29 секунд)
   Post subject:
Reply with quote

keeper.k
А Вы можете показать, какой ответ генерирует JsHttpRequest в ответ на запрос Оперы? Каким угодно способом.
Back to top
View user's profile Send private message Send e-mail
keeper.k
Заглянувший



Joined: 24 Jul 2007
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Wed Jul 25, 2007 7:53 am (спустя 8 часов 24 минуты; написано за 46 секунд)
   Post subject:
Reply with quote

Юpий Насрeтдинов wrote:
 показать, какой ответ генерирует JsHttpRequest в ответ на запрос Оперы? Каким угодно способом.
немного не понял вопроса, выс интересует что генерует backend?
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Wed Jul 25, 2007 10:52 am (спустя 2 часа 59 минут; написано за 2 минуты 28 секунд)
   Post subject:
Reply with quote

keeper.k
Да. Попробуйте прописать в начале своего backend'а примерно следующее:
Code (php): скопировать код в буфер обмена
<?
function logger($str)
{
        $f = fopen (www.php.net/fopen)(date (www.php.net/date)("dmYHis"), "w");
        fputs (www.php.net/fputs)($f, $str);
        fclose (www.php.net/fclose)($f);
        return $str;
}

ob_start (www.php.net/ob_start)('logger');

/* include "JsHttpRequest.php"
$r = & new JsHttpRequest(...);

...

*/
Back to top
View user's profile Send private message Send e-mail
keeper.k
Заглянувший



Joined: 24 Jul 2007
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Wed Jul 25, 2007 9:44 pm (спустя 10 часов 51 минуту)
   Post subject:
Reply with quote

{ "id": "0", "js": { "count": "1", "sum": "21555", "show": "<table cellpadding=\"4\" cellspacing=\"1\">\r\n<tr class=\"orderTableHead\">\r\n<td id=\"zag_new\">Вы добавили в корзину:<\/td>\r\n<\/tr>\r\n<tr><td class=\"ort1\">Baxi ECO1.240Fi - 1 шт.<\/td><\/tr>\r\n<\/table>" }, "text": "" }
Back to top
View user's profile Send private message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Thu Jul 26, 2007 12:26 am (спустя 2 часа 42 минуты; написано за 2 минуты 40 секунд)
   Post subject:
Reply with quote

keeper.k wrote:
$add =& new addcart();

require_once('JsHttpRequest.php');
$JsHttpRequest =& new JsHttpRequest("windows-1251");
$data = $add->cart();
$_RESULT = $data;
Вот это типично неправильный порядок вызовов. Надо делать "$add =& new addcart();" ПОСЛЕ инициализации JsHttpRequest, потому что иначе ошибки в конструкторе addcart не будут пойманы и обработаны.

Вам нужно, действительно, посмотреть, что генерирует backend при аякс-запросах. Для этого заставьте запросы идти через GET (просто допишите "GET " перед URL backend-а в js-части), посмотрите при помощи Сходите, пожалуйста, в Поиск по запросу «LiveHTTPHeaders». Спасибо! или Сходите, пожалуйста, в Поиск по запросу «fiddler». Спасибо!, по какому URL происходит запрос к backend-у, введите его в браузер вручную. Получите точный текст, который генерирует backend.

И проверьте консоль ошибок JS в Опере. Скорее всего, просто где-то в Ваших скриптах ошибка.
Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Thu Jul 26, 2007 12:54 am (спустя 28 минут; написано за 9 секунд)
   Post subject:
Reply with quote

Дмитрий Котеров
Дим, человек же вроде написал, что генерируется...
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Thu Jul 26, 2007 10:24 pm (спустя 21 час 29 минут; написано за 26 секунд)
   Post subject:
Reply with quote

У него не чистый эксперимент получается. Потому как вроде бы все верно генерируется, а все равно не работает.
Back to top
View user's profile Send private message Send e-mail
keeper.k
Заглянувший



Joined: 24 Jul 2007
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Fri Jul 27, 2007 8:03 am (спустя 9 часов 38 минут; написано за 1 минуту 16 секунд)
   Post subject:
Reply with quote

Дмитрий Котеров странно то что не работает только в опере.
сегодня вечером еще все перепроверю
Back to top
View user's profile Send private message
keeper.k
Заглянувший



Joined: 24 Jul 2007
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Fri Jul 27, 2007 7:22 pm (спустя 11 часов 18 минут; написано за 1 минуту 50 секунд)
   Post subject:
Reply with quote

Дмитрий Котеров Спасибо тебе огромное благодяря LiveHTTPHeaders выяснелось что от сервера был ответ с ошибкой 404
Все браузеры кроме оперы ее игнорировали.

Тему можно закрывать.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
Post a reply
Username
Subject
Господа спамеры и оптимизаторы!

Вы можете даже и не пытаться вставлять в текст поста ссылки - они все равно автоматически удаляются (вернее, тэги <a> заменяются на тэги <u>).

Но если не поверите и все же попытаетесь - как только увидите, что все безрезультатно, удалите свой пост, пожалуйста. Модераторы тоже люди, нехорошо, если они погрязнут в тоннах спама.
     

Disable BBCode in this post
Disable Smilies in this post
    HTML is OFF
BBCode is ON
Smilies are ON
You cannot post new topics in this forum. You can reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML